package com.enjoyor.soa.traffic.rest.efoms.enums;

/**
 * 运维管理字典枚举
 * 
 * @author fzj
 *
 */
public enum EnumDicPublicRest {
	/**
     * 设备类别：设备、设施；
     */
    DEV_CATEGORY("REPDEVCATEGORY01", "外场智能设备"),
    INS_CATEGORY("REPDEVCATEGORY02", "外场交通设施"),
    /**
     *设备类型： 信号机,视频监控,卡口,电子警察,地磁,线圈,微波,诱导屏,潮汐车道控制器,可变车道控制器,匝道控制器
     */
    SEMAPHORE("REPDEVTYPE01", "信号机"),
    VIDEO("REPDEVTYPE02", "视频监控"),
    FASTENER("REPDEVTYPE03", "卡口"),
    ELEPOLICE("REPDEVTYPE04", "电警"),
    MAGNETISM("REPDEVTYPE05", "地磁"),
    WINDING("REPDEVTYPE06", "线圈"),
    WAVELET("REPDEVTYPE07", "微波"),
    INSCREEN("REPDEVTYPE08", "诱导屏"),
    TIDEROADWAYPILOT("REPDEVTYPE09", "潮汐车道控制器"),
    CHANROADWAYPILOT("REPDEVTYPE10", "可变车道控制器"),
    RAMPPILOT("REPDEVTYPE11", "匝道控制器"),

    /**
     *设施类型：交通标线,交通护栏,交通标志
     */
    TRAFFIC_MARKING("REPDEVTYPE21", "交通标线"),
    TRAFFIC_RAILING("REPDEVTYPE22", "交通护栏"),
    TRAFFIC_SIGN("REPDEVTYPE23", "交通标志"),
	/**
     * 报修状态：待审核、已通过、已拒绝、已撤销
     */
	REP_WAITCHECK("REPAIRSTATUS01", "待审核"),
	REP_CHECKPASS("REPAIRSTATUS02", "已通过"),
	REP_CHECKREJECT("REPAIRSTATUS03", "已拒绝"),
	REP_ISDELETE("REPAIRSTATUS04", "已撤销"),
	/**
     * 维修工单状态：待派发、待维修、待确认、待二确、已驳回、待评价、已完结、已撤销
     */
    ORD_WAITDISPATCH("ORDERSSTATUS01", "待派发"),
    ORD_WAITREPAIR("ORDERSSTATUS02", "待维修"),
    ORD_WAITSURE("ORDERSSTATUS03", "待确认"),
    ORD_WAITAGAINSURE("ORDERSSTATUS04", "待二确"),
    ORD_ISREJECT("ORDERSSTATUS05", "已驳回"),
    ORD_WAITEVALUATE("ORDERSSTATUS06", "待评价"),
    ORD_ISFINISH("ORDERSSTATUS07", "已完结"),
    ORD_ISDELETE("ORDERSSTATUS08", "已撤销"),
	/**
     * 报修操作类型：申请、撤销、催办、审核
     */
    REP_OPER_APPLY("REPOPERTYPE01", "申请"),
    REP_OPER_DELETE("REPOPERTYPE02", "撤销"),
    REP_OPER_PRESS("REPOPERTYPE03", "催办"),
    REP_OPER_CHECK("REPOPERTYPE04", "审核"),
    REP_OPER_CHECKPASS("REPOPERTYPE05", "审核通过"),
    REP_OPER_CHECKREJECT("REPOPERTYPE06", "审核拒绝"),
    
    /**
     * 维修操作类型：立案、撤销、催办、派发、延期申请、延期审核、反馈、确认、二确、评价
     */
    ORD_OPER_SUBMIT("ORDEROPERTYPE01", "立案"),
    ORD_OPER_DELETE("ORDEROPERTYPE02", "撤销"),
    ORD_OPER_PRESS("ORDEROPERTYPE03", "催办"),
    ORD_OPER_DISPATCH("ORDEROPERTYPE04", "派发"),
    ORD_OPER_POSTPONE("ORDEROPERTYPE05", "延期申请"),
    ORD_OPER_CHECK("ORDEROPERTYPE06", "延期审核"),
    ORD_OPER_FACKBACK("ORDEROPERTYPE07", "反馈"),
    ORD_OPER_SURE("ORDEROPERTYPE08", "确认"),
    ORD_OPER_AGAINSURE("ORDEROPERTYPE09", "二确"),
    ORD_OPER_EVALUATE("ORDEROPERTYPE10", "评价"),
    ORD_OPER_SUREPASS("ORDEROPERTYPE11", "确认通过"),
    ORD_OPER_SUREREJECT("ORDEROPERTYPE12", "确认驳回"),	 	 

    /**
     * 操作结果：通过、不通过
     */
    OPER_CHECKPASS("OPERRESULT01", "审核通过"),
    OPER_CHECKREJECT("OPERRESULT02", "审核不通过"),
    OPER_SUREPASS("OPERRESULT03", "确认通过"),
    OPER_SUREREJECT("OPERRESULT04", "确认不通过"),
    OPER_NOHANDLE("OPERRESULT05", "未处理"),
    OPER_ISHANDLE("OPERRESULT06", "已处理"),
    OPER_FACKBACK_ING("OPERRESULT09", "进度反馈"),
    OPER_FACKBACK_OVER("OPERRESULT10", "完成反馈"),

    /**
     * 消息发送类型
     */
    REP_MSG_APPLY("REP_MSG_APPLY", "报修审核数量消息推送"),
    REP_MSG_PRESS("REP_MSG_PRESS", "报修催办数量消息推送"),
    ORD_MSG_SURE("ORD_MSG_SURE", "维修待确认工单数量消息推送"),
    ORD_MSG_FACKBACK("ORD_MSG_FACKBACK", "维修反馈工单数量消息推送"),
    ORD_MSG_PRESS("ORD_MSG_PRESS", "维修催办工单数量消息推送"),
    ORD_MSG_POSTPONE("ORD_MSG_POSTPONE", "维修延期审核工单数量消息推送"),
    ORD_MSG_ISREJECT("ORD_MSG_ISREJECT", "维修驳回工单数量消息推送"),
    ORD_MSG_OVERTIME("ORD_MSG_OVERTIME", "维修逾期工单数量消息推送");

    private final String key;

    private final String value;

    private EnumDicPublicRest(String key, String value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return this.key;
    }

    public String getValue() {
        return this.value;
    }

    public String toString() {
        return this.name();
    }
}
